function ajax(url, senddata, handler, method) {

    $.ajax({
        url: url,
        type: method,
        data: senddata,
        dataType: "json",
        async: false,
        success: handler,
        error: function (msg) {
            layer.alert("系统错误 ！" + msg);
        },
        complete: function (XMLHttpRequest, status) {
            if (status == 'timeout') {
                ajaxTimeoutTest.abort();
                layer.alert("请求超时，请检查网络状态！");
            }
        }
    });
}

/**
 * 删除确认
 * @returns {boolean}
 */
function deleteConfirm() {
    if (confirm("确认删除吗?"))
        return true;
    else
        return false;
}

function deleteEntity() {
    if (confirm("确认删除吗?")) {
        $()
    } else {
        return false;
    }
}


/**
 *  发送保存请求，id求为空时为新增,不为空就是编辑
 *  form表单必须有id， 格式为类名+Form eg. studentForm
 *  @param dataName
 *          所需操作的类名(全小写) eg. student
 */
function doSave(dataName) {
    event.preventDefault(); // 阻止submit默认提交
    $('#myModal').modal('hide');    // 隐藏modal框
    var $form = $("#" + dataName + "Form");
    ajax($form.attr("action"), $form.serialize(), function (result) {
        if (result.status == 1) {
            layer.alert("保存成功");
        }
        else
            layer.alert("保存失败");
    }, "post");

    $("button[name=refresh]").click();  //刷新页面

}

function doDelete(id, url) {
    event.preventDefault();
    ajax(url, {id : id}, function(result){
        if(result.status == "1")
            layer.alert("删除成功");
        else
            layer.alert("删除失败");

    }, "post");

    $("button[name=refresh]").click();
}

/**
 * 根据ids删除对应数据
 * @param url
 *      请求地址
 * @param token
 *      token 重复请求标志
 * @returns {boolean}
 */
function doDeletes(url) {
    var params = $("#myTable").bootstrapTable('getSelections');  // 获取选择项
    var ids = "";

    if (params.length == 0) {
        layer.alert("请选择一条数据");
        return false;
    }

    layer.confirm('确定要删除吗?', {
         btn: ['确定','取消']
    }, function(){

        for (var i = 0; i < params.length; i++) {
            if (i < (params.length - 1))
                ids += params[i].id + "&";
            else
                ids += params[i].id;
        }

        ajax(url, {pkStr: ids, separatorChar: '&'}, function (result) {
            if (result.status == 1)
                layer.alert("删除成功");
            else
                layer.alert("删除失败");
        }, "post");

        //window.location.reload(); //刷新页面
        $("button[name=refresh]").click();  //刷新页面

    }, function(){
        // layer.msg('也可以这样', {
        //     time: 20000, //20s后自动关闭
        // });
    });


}

/**
 * 首字母大写
 * @param str
 */
function capitalize(str) {

    var result = str.substring(0, 1).toUpperCase() + str.substring(1);
    // console.log(result);
    return result;
}


